

var myFunc = require("./myCommonFunction.js");
var myWord = require("./myWord");
var widthG = device.width;
var heightG = device.height

log(heightG, widthG)
// log(currentPackage());
// log(currentActivity())


// log(textEndsWith("已获得").exists())
// log(descEndsWith("已获得").exists())
// log(textStartsWith("已获得").exists())
// log(descStartsWith("已获得").exists())
// log(textContains("更多任务").exists())
// log(descContains("小鸡").exists())
// scrollUp()
// scrollDown()
// scrollLeft()
// scrollRight()



var str = "领";
// log(scrollBackward())
// log(textContains(str).find())
// log(descContains(str).find())
// log(descMatches(".*任务.*完成").findOne(1000))


//启用触摸监听 需要root权限
// events.observeTouch();
//注册触摸监听器
// events.onTouch(function(p){
//触摸事件发生时, 打印出触摸的点的坐标
//     log(p.x + ", " + p.y);
// });

// myFunc.clickByText('开心收下');

// log(myWord.find('蚂蚁'));
// log(myWord.findOne('蚂蚁森林'));
// log(myWord.findOneClick('蚂蚁森林', 4));


function bianli2(a, list) {
    if (a.childCount() > 0) {
        var child = a.children();
        var start = false;
        for (var element of child) {
            if (element != null) {
                var text = element.text();
                if (text.length > 0) {
                    // log(text, start)
                    if (!start && text.indexOf('去分享') > -1) {
                        start = true;
                    }
                    if (start) {
                        list.push(element);
                    }
                    // sleep(300)
                }
                this.bianli2(element, list, start);
            }
        };
    }
}


// var q = floaty.rawWindow(
//     <vertical bg="#ff0000">
//         <text bg="#888888">去看看</text>
//      </vertical >
// );

// q.setPosition(100, 100);
// // q.setSize(240, 440);
// q.exitOnClose();
// setTimeout(() => { }, 3000);
// var a = myFunc.find('庄园小课堂')


// const asd = storages.create('16位数据加密keyqq+从9倒数');
// var key = myFunc.key;
// var sss = ''
// var ss = myFunc.jiami(sss, '123')

// log("AES解密: ", myFunc.jiemi(sss));

// 查全部
// var a = className("android.widget.LinearLayout").findOnce();
// var a = className("android.widget.FrameLayout").findOnce();
// bianli(a)

    
log(myFunc.findOne('浏览时长', 100000, 1))
// log(className("android.widget.TextView").indexInParent(0).depth(16).text('0').findOnce())


var str = "收取收获值";

var a = myFunc.findTextDesc(str, 1);
// a = idContains('el-id')
// .indexInParent(0)
// .depth(14)
// .find();

// var a = myFunc.find("抽抽乐");
// a = a.filter(x => !x.text().includes('赢积分'))
// var a = className("android.widget.TextView").boundsInside(54, 2350, widthG, heightG).find();
// a = myFunc.findOnce('次机会').parent().children()
// a = className("android.widget.TextView").indexInParent(0).depth(16).find()
var len = a.length;
a.forEach(element => {
    // log("----", element);

    log(element.id(), element.className(), "text:" + element.text(), "desc:" + element.desc(), "click:" + element.clickable(),
        "idx:" + element.indexInParent(), "depth:" + element.depth(), "top:" + element.bounds().top, "left:" + element.bounds().left
        , "bounds:" + element.bounds(), "centerX:" + element.bounds().centerX(), "centerY:" + element.bounds().centerY()
    )
});

log(len)


// click(893,1346);
// sleep(8000);
// myFunc.tuichuToStr('去完成');








// log(currentActivity())
// log('com.microsoft.launcher.LauncherActivity' == currentActivity())

// var comBox = myFunc.findOnce('光伏治沙', 1)

// a = className('android.view.View').boundsInside(comBox.bounds().left, comBox.bounds().top -10, device.width, comBox.bounds().bottom + 10).find()

// log(comBox)
// var b = className('android.view.View').boundsInside(comBox.bounds().left, comBox.bounds().top -10, device.width, comBox.bounds().bottom + 10).findOnce();
// log(b)
// log(myFunc.clickCenter(b))

// myFunc.showUI(b)
// log(myFunc.findByUpDownText(comBox, '去看看', -30, 30))

// log(text('去看看').boundsInside(0, comBox.bounds().top -50 , device.width, comBox.bounds().bottom + 50).findOnce())
// myFunc.tuichuToStrByOr(['抽抽乐', '每日签到', '已完成'], 1000, 1);

// myFunc.tuichuToStrByOr(['抽抽乐', '每日签到'], 1000, 1);


// log(myFunc.findOnce('助力', 1)!= null , myFunc.find('去完成').length == 1)
// myFunc.clickTextByBtn('去完成')

// var q = idContains('el-id').find();
// var w = q[q.length - 1]
// if (w.text() == '') {
//     press(w.bounds().centerX(), w.bounds().centerY(), 1500)
//     sleep(1000)
//     click(120, w.bounds().top - 50)
// }

// swipe(10, heightG - 30, 10, heightG - 300, 3000)


// if (1) {
//     log('退出')
//     exit()
// }

// var taskName = '【抽抽乐】真爱限定装扮来袭！'
// myFunc.textpClick(taskName)
// log('抽抽乐');
// myFunc.findOne('每日签到, 5000, 1')
// while (myFunc.clickTextByBtn("去完成", 2000)) {
//     log('点去完成');
//     sleep(1000);
//     if (myFunc.findOnce('确认兑换') != null) {
//         myFunc.clickByText('确认兑换');
//     } else if (myFunc.findOnce('滑动浏览', 1) != null) {
//         guohuakuai();
//         huadong();
//         myFunc.tuichuToStr('每日签到', 1000, 1);
//     }
//     sleep(1000);
//     click('领取')
//     sleep(1000);
// }
// click('领取')
// sleep(1500);
// var q = myFunc.findOnce('次机会', 1);
// if (q != null) {
//     //使用正则从q.text()中获取次数
//     var qNum = parseInt(q.text().match(/\d+/));
//     for (let index = 0; index < qNum; index++) {
//         myFunc.clickCenter(q);
//         sleep(500);
//         myFunc.tuichuToStr('庄园小课堂');
//         myFunc.textpClick(taskName)
//         myFunc.findOne('每日签到', 3000, 1)
//         sleep(1000);
//     }
// }
// myFunc.tuichuToStr('庄园小课堂');
// function guohuakuai() {
//     sleep(8000);
//     while (myFunc.findOnce('下方滑块', 1) != null) {
//         myFunc.randomSwipe(170, 1538, 980, 1538)
//         sleep(2000)
//     }
// }

// function huadong() {
//     for (let index = 0; index < 6; index++) {
//         swipe(500, 1500, 500, 500, 500)
//         sleep(1500);
//         swipe(500, 500, 500, 1500, 500)
//         sleep(1500);
//     }
// }



function findAnswer(answer, text) {
    for (var c of answer) {
        if (text.indexOf(c) != -1) {
            return true;
        }
    }
    return false;
}


// log("123312", a[4])
//  input(1, '221234')

// myFunc.clickByText('邀请TA')

// input('卡布达')

// setText('农场+')

// myFunc.clickByText('心之所向')
// sleep(1500);
// input('农场+')
// sleep(1000);
// click(550, 1294)
// sleep(1500);


// 
// myFunc.clickByText('提交订单')




// while(myFunc.clickByText('点我领')){
//     sleep(1000)
// }

// log(idContains('cc').findOnce().click())
// myFunc.clickByText('赚金币')

// var a = textContains("/").find();
// if(a.length > 0) {
//     for (let index = 0; index < a.length; index++) {
//         let element = a[index].text();
//         if(element.match("^\\d/\\d$")) {

//         }
//     }
// }

// threads.start(function () {
//    log(textContains("往下浏览").findOne())
// });



// myFunc.openWifiOrData(true)
// myFunc.openWifiOrData(false)
// myFunc.clickCenter(descContains('移动数据').findOnce())

// className('android.widget.Button').find()[2].click()
// log(myFunc.clickByText('去浏览'))

// text('去完成').boundsInside(171, 1470, 909, 1635).findOne(2000).click();

// if(myFunc.findOnce('浏览会场5s(0/7)') != null){
//     var num = myFunc.getNumLimit(myFunc.findOnce('浏览会场5s(0/7)') .text())
//     for (let i = num[0]; i < num[1]; i++) {
//         click(784, 2108);
//         sleep(8000)
//         myFunc.tuichuToStr('2023手机')
//         sleep(2000)
//     }
//     click(948, 1940)
//     sleep(1000)
// }

// if(myFunc.findOnce('浏览会场5s(7/7)') == null){
//     var num = myFunc.getNumLimit(myFunc.findOnce('浏览会场5s', 1) .text())
//     for (let i = num[0]; i < num[1]; i++) {
//         // click(784, 2108);
//         myFunc.clickByText('去浏览')
//         sleep(8000)
//         myFunc.tuichuToStr('2023手机焕新季')
//         sleep(2000)
//     }
//     click(948, 1940)
//     sleep(1000)
// }
// if(myFunc.findOnce('关注店铺(5/5)') == null){
//     var num = myFunc.getNumLimit(myFunc.findOnce('关注店铺(', 1) .text())
//     for (let i = num[0]; i < num[1]; i++) {
//         // click(784, 2108);
//         myFunc.clickByText('关注并浏览')
//         sleep(2000)
//         myFunc.tuichuToStr('2023手机焕新季')
//         sleep(2000)
//     }
//     click(948, 1940)
//     sleep(1000)
// }
// if(myFunc.findOnce('加购商品(18/18)') == null){
//     var num = myFunc.getNumLimit(myFunc.findOnce('加购商品(', 1) .text())
//     for (let i = num[0]; i < num[1]; i++) {
//         // click(784, 2108);
//         myFunc.clickByText('加购并浏览')
//         sleep(2000)
//         myFunc.tuichuToStr('2023手机焕新季')
//         sleep(2000)
//     }
//     click(948, 1940)
//     sleep(1000)
// }


// for (let i = 0; i < 34; i++) {
//     click(923, 2224);
//     sleep(6000)
//     myFunc.tuichuToStr('0元赢美妆大牌')
//     sleep(2000)
// }




// var a = textContains('确认领取').findOne().click();

// log(myFunc.findOnce('今日任务'))

// myFunc.textpClick('去完成');

// myFunc.textCpClick(str);

// className("android.widget.View").boundsInside(320, 2148)


// bianli(a[0].parent())

// exit()



// var s = className("android.view.View").indexInParent(3).depth(18).clickable().find()[0].click();

function bianli(a) {
    if (a.childCount() > 0) {
        a.children().forEach(element => {
            if (element != null) {
                log("id:" + element.id(), "className:" + element.className(), "text:" + element.text(), "desc:" + element.desc(), "idx:" + element.indexInParent(),
                    "depth:" + element.depth(), "top:" + element.bounds().top, "left:" + element.bounds().left, "click:" + element.clickable(), "right:" + element.bounds().right, "bottom:" + element.bounds().bottom);
                bianli(element)
            }

        });
    }
}

// info(textMatches("\\+\\d*").find())
function info(a) {
    if (a.length > 0) {
        a.forEach(element => {
            log(element.className(), "text:" + element.text(), "desc:" + element.desc(), "idx:" + element.indexInParent(),
                "depth:" + element.depth(), "top:" + element.bounds().top, "left:" + element.bounds().left, "click:" + element.clickable());
        });
    }
}

